Conversion explicita de objetos

Descripcion

Como realizar una conversion explicita de objetos en java para poder utilizar las propiedades del objeto en la misma linea

Descripcion

La conversion explicita de un objeto en java se realiza de la siguiente manera:

((persona)objeto)

Suponiendo que tengamos un objeto (por lo general devuelvo por alguna funcion y que tiene que ser convertido) de nombre objeto y que vamos a hacer una conversion explicita al tipo de objeto persona

a partir de aqui podemos usar los atributos de persona

((persona)objeto).nombre

Manera incorrecta !!!

La siguiente forma por ejemplo seria incorrecta:

(persona)(objeto).nombre

y la siguiente tambien es incorrecta:

(persona)objeto.nombre

El problema es que los operadores se procesan de derecha a izquierda, por lo tanto .nombre se aplica al objeto que aun no esta convertido, por lo tanto si queremos usar propiedades del objeto al que vamos a convertir de esta manera no funcionara porque al procesarse de derecha a izquierda el objeto aun no esta convertido y por lo tanto no podremos acceder a las propiedades, por eso es necesario rodear la conversion y el nombre del objeto con parentesis y no hacerlo de la manera convencional en la que se hace una conversion explicita

Tags

java | Archivos